// src/utils/auth.js

/**
 * 认证相关工具函数
 */

// 获取Token
export function getToken() {
  return localStorage.getItem('token');
}

// 设置Token
export function setToken(token) {
  return localStorage.setItem('token', token);
}

// 移除Token
export function removeToken() {
  return localStorage.removeItem('token');
}

// 获取用户信息
export function getUserInfo() {
  const userInfo = localStorage.getItem('userInfo');
  return userInfo ? JSON.parse(userInfo) : null;
}

// 设置用户信息
export function setUserInfo(userInfo) {
  return localStorage.setItem('userInfo', JSON.stringify(userInfo));
}

// 移除用户信息
export function removeUserInfo() {
  return localStorage.removeItem('userInfo');
}

// 检查是否已登录
export function isLoggedIn() {
  return !!getToken();
}

// 退出登录
export function logout() {
  removeToken();
  removeUserInfo();
  localStorage.removeItem('isLogin');
}

export default {
  getToken,
  setToken,
  removeToken,
  getUserInfo,
  setUserInfo,
  removeUserInfo,
  isLoggedIn,
  logout
};